DASS: Combining Dynamic & Static Scheduling in High-Level Synthesis
نویسندگان
چکیده
A central task in high-level synthesis is scheduling : the allocation of operations to clock cycles. The classic approach scheduling xmlns:xlink="http://www.w3.org/1999/xlink">static , which each operation mapped a cycle at compile-time, but recent years have seen emergence xmlns:xlink="http://www.w3.org/1999/xlink">dynamic scheduling, an operation’s only determined runtime. Both approaches their merits: static (SS) can lead simpler circuitry and more resource sharing, while dynamic (DS) faster hardware when computation has nontrivial control flow. In this work, we seek that combines best both worlds. Our idea identify parts input program, where DS does not bring any performance advantage use SS on those parts. These statically scheduled are then treated as black boxes creating dataflow circuit for remainder benefit from flexibility DS. An empirical evaluation range applications suggests by using approach, obtain 74% area savings would be made switching SS, 135% benefits
منابع مشابه
Combining Dynamic and Static Scheduling on Distributed-Memory Multiprocessors
Loops are a large source of parallelism for many numerical applications. An important issue in the parallel execution of loops is how to schedule them so that the work-load is well balanced among the processors. Most existing loop scheduling algorithms were designed for shared-memory multiprocessors, with uniform memory access costs. These approaches are not suitable for distributed-memory mult...
متن کاملCombining Static and Dynamic Scheduling for Real-Time Systems
We address in this paper the combination of static and dynamic scheduling into an approach called quasi-static scheduling, in the context of real-time systems composed of hard and soft tasks. For the particular problem discussed in this paper, a single static schedule is too pessimistic while a purely dynamic scheduling approach causes a very high on-line overhead. In the proposed quasi-static ...
متن کاملScheduling Strategies in High-Level Synthesis
T/ie paper describes objcctives of high-level synthesis. It concentrates on operation scheduling strategies and thc interaction with the resource allocation. Some transformational and iterative/constructive scheduling algorithms are described. Moreover, a new scheduling/alhcation approach is prcsented and compared with other known algorithms. Finally, some open problems of the high-levcl synthe...
متن کاملInstruction-Level Parallel Processors— Dynamic and Static Scheduling Tradeoffs
Recently, high-performance computer architecture has focused on dynamic scheduling techniques to issue and execute multiple operations concurrently. These designs are complex and have frequently shown disappointing performance. A complementary approach is the use of static scheduling techniques to exploit the same parallelism. In this paper we describe some of the tradeoffs between the use of s...
متن کاملGenetic Scheduling Algorithm for High-Level Synthesis
High-level synthesis (HLS) aims at constructing the optimal hardware or software structure from a given high-level speci cation. This process involves a number of optimization steps, from which scheduling is the most crucial one, concerning both the running time of the process and the quality of the found solution. In this paper, we present a genetic algorithm for the scheduling problem in HLS....
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
سال: 2022
ISSN: ['1937-4151', '0278-0070']
DOI: https://doi.org/10.1109/tcad.2021.3065902